//
//  CatchCrash.m
//  CatchCrash
//
//  Created by ChenNan on 16/4/6.
//  Copyright © 2016年 moton. All rights reserved.
//

#import "CatchCrash.h"
#import "BaiduMobStat.h"

@implementation CatchCrash

void uncaughtExceptionHandler(NSException *exception)
{
    // 异常的堆栈信息
    NSArray *stackArray = [exception callStackSymbols];
    // 出现异常的原因
    NSString *reason = [exception reason];
    // 异常名称
    NSString *name = [exception name];
    NSString *exceptionInfo = [NSString stringWithFormat:@"Exception reason：%@\nException name：%@\nException stack：%@",name, reason, stackArray];

    MTLog(@"CatchCrash:%@",exceptionInfo);
//    //保存到本地  --  当然你可以在下次启动的时候，上传这个log
//    [exceptionInfo writeToFile:[NSString stringWithFormat:@"%@/Documents/error.log",NSHomeDirectory()]  atomically:YES encoding:NSUTF8StringEncoding error:nil];
}

@end
